home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 July: Mac OS SDK / Dev.CD Jul 99 SDK2.toast / Development Kits / Hardware / PCI Driver Development Kit / • Tools / Utility / LoadDriverTest 950518 / Src / LoadDriverTest.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-08-20  |  3.8 KB  |  181 lines  |  [TEXT/MPCC]

  1. /*                                LoadDriverTest.h                                */
  2. /*
  3.  * LoadDriverTest.h
  4.  * Copyright © 1992-95, Apple Computer Inc. All Rights Reserved.
  5.  * Programmed by Martin Minow,
  6.  *    Internet:    minow@apple.com
  7.  *    AppleLink:    MINOW
  8.  *
  9.  * Edit History
  10.  */
  11. #ifndef SystemSevenOrLater
  12. #define SystemSevenOrLater    1
  13. #endif
  14.  
  15. #define kVersionMajor        1
  16. #define kVersionMinor        0
  17. #define kVersionStage        beta    /* Res only */
  18. #define kVersionStageLetter    'b'
  19. #define kVersionRelease        4
  20. #define kApplicationCreator    'MAM2'    /* Registered (?) application creator    */
  21.  
  22. /*
  23.  * Resource definitions
  24.  */
  25. #define MBAR_MenuBar        1
  26. #define MENU_Apple            1
  27. #define MENU_File            256
  28. #define    MENU_Edit            257
  29. #define DLOG_About            128
  30. #define ALRT_NonFatalError    129
  31. #define ALRT_FatalError        130
  32. #define ALRT_FragLoadErr    131
  33. #define ALRT_SymbolErr        132
  34. #define ALRT_DriverOK        133
  35. /*
  36.  * I found this alert by inspection. It might not be there on your system.
  37.  * To use it, do the following:
  38.  *        ParamText("\pMessage", "\p", "\p", "\p");
  39.  *        Alert(ALRT_Empty, NULL);
  40.  */
  41. #define ALRT_Empty    (-16411)    /* An empty Alert in the System File    */
  42.  
  43. #define kOKButton                (1)
  44. #define kCancelButton            (2)
  45. #ifndef REZ
  46.  
  47. #include <ConditionalMacros.h>
  48. #if GENERATINGPOWERPC == 0
  49.     << error: the following will not work >>
  50. #endif
  51. #include <Types.h>
  52.  
  53. #include <MixedMode.h>
  54. #include <OSUtils.h>
  55. #include <Files.h>
  56. #include <QuickdrawText.h>
  57. #include <QuickDraw.h>
  58. #include <Events.h>
  59. #include <Errors.h>
  60. #include <Memory.h>
  61. #include <Menus.h>
  62. #include <Controls.h>
  63. #include <Windows.h>
  64. #include <TextEdit.h>
  65. #include <Dialogs.h>
  66. #include <MachineExceptions.h>
  67. #include <PCI.h>
  68. #include <Kernel.h>
  69. #include <NameRegistry.h>
  70. #include <CodeFragments.h>
  71. #include <Devices.h>
  72. #include <Fonts.h>
  73. #include <Resources.h>
  74. #include <LowMem.h>
  75. #include <DriverServices.h>
  76. #include <Devices.h>
  77. #include <Interrupts.h>
  78. #include <SCSI.h>
  79. #include <ToolUtils.h>
  80. #include <Printing.h>
  81. #include <SegLoad.h>
  82. #include <StandardFile.h>
  83.  
  84. #include "AppleEventCore.h"
  85.  
  86. #ifndef TRUE
  87. #define TRUE        1
  88. #define FALSE        0
  89. #endif
  90. #ifndef EXTERN
  91. #define EXTERN        extern        /* Not in main program    */
  92. #endif
  93. #define UNUSED(what) do {    \
  94.             what;            \
  95.         } while (0)
  96.  
  97. /*
  98.  * These are the "SleepTime" parameters for WaitNextEvent. The idea is that we
  99.  * sleep for a long time if we're in the background; for a short time if active.
  100.  */
  101. #define kForegroundTicks        6
  102. #define kBackgroundTicks        60
  103.  
  104. enum AppleMenu {
  105.     kAppleAbout            = 1
  106. };
  107.  
  108. enum FileMenu {
  109.     kFileOpen            = 1,
  110.     kFileUnused1,
  111.     kFileQuit
  112. };
  113.  
  114. enum EditMenu {
  115.     kEditUndo            = 1,
  116.     kEditUnused,
  117.     kEditCut,
  118.     kEditCopy,
  119.     kEditPaste,
  120.     kEditClear
  121. };
  122.  
  123. #define CheckStatus(errStatus, errMessage) do {            \
  124.         if ((errStatus) != noErr)                        \
  125.             NonFatalError((errStatus), (errMessage));    \
  126.     } while (0)
  127. void                        NonFatalError(
  128.         OSErr                    errorStatus,
  129.         ConstStr255Param        errorMsg
  130.     );
  131. void                        FatalError(
  132.         OSErr                    errorStatus,
  133.         ConstStr255Param        errorMsg
  134.     );
  135. short                        ErrorMessage(
  136.         short                    alertID,
  137.         OSErr                    errorStatus,
  138.         ConstStr255Param        errorMsg
  139.     );
  140. void                        Message(
  141.         ConstStr255Param        message
  142.     );
  143.  
  144. #define height(box)                (box.bottom - box.top)
  145. #define width(box)                (box.right - box.left)
  146. void                        pstrcpy(
  147.         StringPtr                dst,
  148.         ConstStr255Param        src
  149.     );
  150. void                        pstrcat(
  151.         StringPtr                dst,
  152.         ConstStr255Param        src
  153.     );
  154.  
  155.  
  156. /*
  157.  * Cheap 'n dirty memory clear routine.
  158.  */
  159. #define CLEAR(record) do {                                \
  160.         register char    *ptr = (char *) &record;        \
  161.         register long    size;                            \
  162.         for (size = sizeof record; size > 0; --size)    \
  163.             *ptr++ = 0;                                    \
  164.     } while (0)
  165.  
  166. /*
  167.  * Globals
  168.  */
  169. EXTERN EventRecord            gEventRecord;
  170. EXTERN Boolean                gInForeground;
  171. EXTERN Boolean                gUpdateMenusNeeded;
  172. EXTERN long                    gSleepTime;
  173. EXTERN Boolean                gQuitNow;
  174. EXTERN MenuHandle            gAppleMenu;
  175. EXTERN MenuHandle            gFileMenu;
  176. EXTERN MenuHandle            gEditMenu;
  177. EXTERN THPrint                gPrintHandle;
  178. EXTERN Boolean                gOpenAppCalled;
  179.  
  180. #endif /* REZ */
  181.